package com.xbongbong.saas.service;

import com.xbongbong.paas.toolbox.exception.XbbException;
import com.xbongbong.pro.script.pojo.dto.ProductDTO;

/**
 * @author jiping.yang
 * @version v1.0
 * @date 21/09/07 10:22
 * @since v1.0
 */
public interface WaitSeriesService {

    /**
     * 增加待系列菜单
     *
     * @param productDTO 脚本请求类
     * @return 影响范围
     * @throws XbbException 系统异常
     */
    String addWaitSeriesMenu(ProductDTO productDTO) throws XbbException;

    /**
     * 生成老用户代系列权限
     * @param productDTO 脚本请求类
     * @return 影响范围
     * @throws XbbException 系统异常
     */
    String generatePermissions(ProductDTO productDTO) throws XbbException;

    /**
     * 生成老用户代系列权限(回滚脚本)
     * @param productDTO 脚本请求类
     * @return 影响范围
     * @throws XbbException 系统异常
     */
    String generatePermissionsRollback(ProductDTO productDTO) throws XbbException;

    /**
     * 合同详情关联产品tap缺货数量改为已采购数量
     * @param productDTO 脚本请求类
     * @return 影响范围
     * @throws XbbException 系统异常
     */
    String purchasedNum(ProductDTO productDTO) throws XbbException;

    /**
     * 合同详情关联产品tap缺货数量改为已采购数量(回滚脚本)
     * @param productDTO 脚本请求类
     * @return 影响范围
     * @throws XbbException 系统异常
     */
    String purchasedNumRollback(ProductDTO productDTO) throws XbbException;
}
